package entities;

import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;


@Entity
@Table(name="ORDEN_DESPACHO")
public class OrdenDespacho {
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private int id;
	@Column(name="CODIGO")
	private String codigo;
	@ManyToOne
	@JoinColumn(name="ID_MODULO_PORTAL")
	private Modulo portal;
	@OneToMany(cascade=CascadeType.ALL)
	@JoinColumn(name="ID_ESTADO_ORDEN_DESPACHO")
	private List<EstadoOrdenDespacho> estados;
	@OneToMany(cascade=CascadeType.ALL)
	@JoinColumn(name="ID_SOLICITUD_ORDEN_DESPACHO")
	private List<Solicitud> solicitudes;
	@Column(name="codigoOrdenCompra")
	private String codigoOrdenCompra;
	
	
	
	public String getCodigoOrdenCompra() {
		return codigoOrdenCompra;
	}
	public void setCodigoOrdenCompra(String codigoOrdenCompra) {
		this.codigoOrdenCompra = codigoOrdenCompra;
	}
	public OrdenDespacho(){
		
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getCodigo() {
		return codigo;
	}
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	
	public Modulo getPortal() {
		return portal;
	}
	public void setPortal(Modulo portal) {
		this.portal = portal;
	}
	public List<EstadoOrdenDespacho> getEstados() {
		return estados;
	}
	public void setEstados(List<EstadoOrdenDespacho> estados) {
		this.estados = estados;
	}
	public List<Solicitud> getSolicitudes() {
		return solicitudes;
	}
	public void setSolicitudes(List<Solicitud> solicitudes) {
		this.solicitudes = solicitudes;
	}
	
	
}
